<?php
class UsuarioC extends CI_Controller {

	public function __construct( ) {
		parent::__construct( );
		$this->load->model('usuario');
		$this->load->model('endereco');
		$this->load->model('telefone');
		$this->load->model('boletim');
		
		if (!isset($_SESSION))
			session_cache_expire(500);
		session_start();
	}
	
	public function info(){
		//$this->template->add_js ( assets_url(). 'sistema/js/usuario.js' );
		$this->template->write_view('conteudo', 'usuario/usuario');
		$this->template->render();
	}
	
	
	public function salvarUsuario(){
		//salva no banco o usuario cadastrado
	
		$msg="";
	
		//dados da tabela usuario
		if(isset($_SESSION['usuario'])){
			$usuId = $_SESSION['usuario']['usu_id'];
		}
		$usuCpf        = $this->input->post('usu_cpf');
		$usuRg         = $this->input->post('usu_rg');
		$usuNome       = $this->input->post('usu_nome');
		$usuSexo 	   = $this->input->post('usu_sexo');
		$usuNascimento = toSqlDate($this->input->post('usu_nascimento'));
		$usuEmail      = $this->input->post('usu_email');
		$usuSenha      = md5($this->input->post('usu_senha'));
	
		$novoUsuario = array(
				'usu_cpf'        => $usuCpf,
				'usu_rg'         => $usuRg,
				'usu_nome'       => $usuNome,
				'usu_sexo'       => $usuSexo,
				'usu_nascimento' => $usuNascimento,
				'usu_email'      => $usuEmail
		);
		
		if(empty($usuId)){
			$novoUsuario['usu_senha'] = $usuSenha;
		}
		
		$idDoUsuario = $this->usuario->salvar($novoUsuario,$usuId);
	
		if ($idDoUsuario){
			$msg.="Usuário cadastrado";
			//dados da tabela endereco
			
			$endId			    = (int)trim($this->input->post('end_id'));
			$endCep			    = $this->input->post('end_cep');
			$endUsuario 	    = $idDoUsuario;
			$endLogradouro      = $this->input->post('end_logradouro');
			$endTipoLogradouro  = $this->input->post('end_tipo_logradouro');
			$endNumero 		    = $this->input->post('end_numero');
			$endBairro			= $this->input->post('end_bairro');
			$endCidade			= $this->input->post('end_cidade');
			$endEstado			= $this->input->post('end_estado');
			$endComplemento	    = $this->input->post('end_complemento');
			$endTipoResidencia  = $this->input->post('end_tipo_residencia');
				
			$novoEndreco = array(
					'end_cep'             => $endCep,
					'end_usuario'         => $endUsuario,
					'end_logradouro'      => $endLogradouro,
					'end_tipo_logradouro' => $endTipoLogradouro,
					'end_numero'          => $endNumero,
					'end_bairro'          => $endBairro,
					'end_cidade'          => $endCidade,
					'end_estado'          => $endEstado,
					'end_complemento'     => $endComplemento,
					'end_tipo_residencia' => $endTipoResidencia
			);
				
			if($this->endereco->salvar($novoEndreco,$endId)){
	
			}
			else{
				$msg.=date('d/m/Y h:i:s')." - [Erro]:Erro ao inserir endereco para o usuario id=$idDoUsuario\n";
			}
				
			//dados da tabela telefone
			$telID      = $this->input->post('tel_id');
			$telUsuario = $idDoUsuario;			
			$telNumero  = $this->input->post('tel_numero');
			$telContato = $this->input->post('tel_contato');
				
			$novoTelefone = array(
					'tel_usuario' => $telUsuario,
					'tel_numero'  => $telNumero,
					'tel_contato' => $telContato
			);
				
			if($this->telefone->salvar($novoTelefone,$telID)){
	
			}
			else {
				$msg.=date('d/m/Y h:i:s')." - [Erro]:Erro ao inserir telefone para o usuario id=$idDoUsuario\n";
			}
				
			//dados da tabela receber_boletim
			$boletimId = $this->input->post('rbo_id');
			$boletim = $this->input->post('receberBoletim');
			if($boletim=='s'){
				$boletimUsuario = $idDoUsuario;
				$boletimEmail   = $usuEmail;
				$novoBoletim = array('rbo_usuario'=>$boletimUsuario, 'rbo_email'=>$boletimEmail);
				if($this->boletim->salvar($novoBoletim,$boletimId)){
						
				}
				else{
					$msg.=date('d/m/Y h:i:s')." - [Erro]:Erro ao inserir boletim para o usuario id=$idDoUsuario\n";
				}
			}
				
		}
		else {
			$msg.=date('d/m/Y h:i:s')." - [Erro]:Erro ao inserir usuário\n";
		}
	
		header('Location: ../Autenticacao/login');
	
	}
	
}